JavaScript Object Notation
part 3/7 Β· 19.8 KB total
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Commentaires
JSON est un format d'échange de données dont la RFC n'admet pas les commentaires, qui sont par nature des métadonnées. Un analyseur syntaxique JSON strict détecte une erreur s'il rencontre un caractère non prévu par la spécification.
Il existe des initiatives de formats Γ©tendant JSON pour ajouter des commentaires (comme Hjsoncite-ref-6[6] pour Human JSON en anglais) et des logiciels permettant de restituer, Γ partir de ces formats dΓ©rivΓ©s, du JSON standard. Toutefois, ces fichiers, demandant alors une Γ©tape supplΓ©mentaire avant de pouvoir Γͺtre lus par un interprΓ©teur JSON standard, perdent lΓ©gΓ¨rement en facilitΓ© d'interopΓ©rabilitΓ©.
On peut toujours ajouter une propriΓ©tΓ© Γ un champ dans un tableau associatif JSON, la nommer "_comment" (un usage qui se dΓ©veloppe[Quand ?][rΓ©f. nΓ©cessaire]), et mettre un texte (le commentaire) dans le champ valeur :
{
"_comment": "Imported from Wikidata 2015-05-27 10:13.",
"QID": "Q5502001",
"label": "Adèle",
"description": "late 18th century, early 19th century French brig"
}
Durant la mise au point du format, Douglas Crockford constate que certains des premiers utilisateurs du JSON ajoutent des commentaires dans le but de donner des directives au parseurcite-ref-crockford-2012-7-0[7], Γ l'image des instructions #ifdef ou #define du prΓ©processeur C. Il y voit un danger pour l'interopΓ©rabilitΓ©, une prioritΓ© du format, et dΓ©cide de les retirercite-ref-crockford-2012-7-1[7]. En 2012, il s'explique sur ce choix et reconnait Γͺtre conscient de la tristesse des utilisateurs de ne pouvoir commenter ces fichierscite-ref-crockford-2012-7-2[7].
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ